// 是否正在上报中（防止循环上报）
import {errorReportApi} from "@/api/visitor";

/**
 * 上报错误到服务器（失败仅记录本地，不重试）
 * @param {Error} error
 * @param {string} type 'app'|'page'|'api'
 */
export async function sendError(error, type = 'app') {
    try {
        const errorInfo = {
            type,
            message: error.message,
            stackTrace: error.stack,
            platform: uni.getSystemInfoSync().platform
        };

        let res = errorReportApi(errorInfo)
        if (res.code !== 'SUCCESS') {
            console.error(res.message, errorInfo)
        }
    } catch (reportError) {
        console.error('[Error Report Failed]', reportError);
    }
}
